package com.gasstion.dao;

import com.gasstion.entity.Role;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface RoleDao {

    public List<Role> query();

    // 根据编号查询名称
    public Role getRnameByRid(int rid);


    /**
     *根据用户名，得到角色
     * @param userName
     * @return
     */
    public Role getRoleByUserName(String userName);

    /**
     * 获取角色
     * @param rname
     * @param offset
     * @param limit
     * @return
     */
    public List<Role> querySearch(@Param("rname") String rname,@Param("offset") int offset,@Param("limit") int limit);

    /**
     * 获取总条数
     * @param rname
     * @return
     */
    public int getTotal(@Param("rname") String rname);

    /**
     * 获取所有的角色
     * @return
     */
    public List<Role> queryRole();

    /**
     * 查询用户的角色
     * @param userId
     * @return
     */
    public Role getRoleByUid(int userId);

    /**
     * 检查角色名
     * @param rname
     * @return
     */
    public int checkName(String rname);

    /**
     * 添加角色
     * @param role
     */
    public void add(Role role);

    /**
     * 修改角色
     * @param role
     */
    public void update(Role role);

    /**
     * 删除角色
     * @param ids
     */
    public void del(int[] ids);


}
